const moduleA = {
    state:{
        todos:[
            {id:1,text:'...',done:true},
            {id:2,text:'...',done:false}
        ]
    },
    getters:{
        doneTodos: state => {
            return state.todos.filter(todo => todo.done)
        },
        doneTodosCount:(state,getters)=>{
            return getters.doneTodos.length
        },
        getTodoById: (state)=> (id) =>{
            return state.todos.find( todo=> todo.id === id);
        }
    },
    actions:{
        // increment(context){
        //     context.commit('increment')
        // }
        incrementAsync({commit},payload){
            return new Promise((resolve,reject)=>{
                setTimeout(()=>{
                    commit('increment',payload)
                    resolve(this.state.count)
                },1000)
            })
        }
    }
}
export default moduleA